// 引入HTTP模块
const http = require('http')

// 引入数据
const arr = require('./data')
// 开启服务器

http
  .createServer((req, res) => {
    // 设置响应头格式
    res.setHeader('content-type', 'text/html;charset=utf-8')
    // 获取当前路径
    const newpath = new URL(req.url, 'http://127.0.0.1:88').pathname

    // 判断路由跳转条件
    if (newpath === '/') {
      let str = '<h1>新闻列表</h1><ul>'
      arr.forEach(
        item =>
          (str += `<li><a href="/dateil?id=${item.id}">${item.newsTitle}</a></li>`)
      )
      str += '</ul>'
      res.end(str)
      // 跳转详情页
    } else if (newpath === '/dateil') {
      let id = new URL(req.url, 'http://127.0.0.1:88').searchParams.get('id') //获取点击元素携带所参数id
      // console.log(id)
      const Mes = arr.find(item => item.id === id) //找id对应的对象
      str = `<h1>详情展示</p></h1><p>${Mes.newsContent}</p><a href='/'>返回</a>` //跳转到首页
      res.end(str)
      // 页面找不到
    } else {
      res.end('404')
    }
    // 监听服务器
  })
  .listen(88, () => console.log('启动成功'))
